package com.jxstyle.modular.service;

import java.util.List;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jxstyle.modular.entity.RoleMenu;
import com.jxstyle.modular.mapper.RoleMenuMapper;

@Service
public class RoleMenuService extends ServiceImpl<RoleMenuMapper, RoleMenu> {

	public List<RoleMenu> listByRoleids(List<String> roleids) {
		QueryWrapper<RoleMenu> wrapper = new QueryWrapper<>();
		wrapper.in("roleid", roleids);
		return super.list(wrapper);
	}

	public boolean save(int roleid, String menuids) {
		UpdateWrapper<RoleMenu> wrapper = new UpdateWrapper<>();
		wrapper.eq("roleid", roleid);
		super.remove(wrapper);
		String[] arr = menuids.split(",");
		for (String menuid : arr) {
			RoleMenu roleMenu = new RoleMenu();
			roleMenu.setMenuid(Integer.valueOf(menuid));
			roleMenu.setRoleid(roleid);
			super.save(roleMenu);
		}
		return true;
	}

}
